import { defineStore } from 'pinia'

export const useUAVStore = defineStore('uav', {
  state: () => ({
    uavs: {}
  }),
  actions: {
    updateUAV(id, data) {
      if (!this.uavs[id]) {
        this.uavs[id] = { positions: [], active: true }
      }
      if (this.uavs[id].active) {
        this.uavs[id].positions.push(data)
      }
    },
    clearTrajectory(id) {
      if (this.uavs[id]) {
        this.uavs[id].positions = []
      }
    },
    pauseTracking(id) {
      if (this.uavs[id]) {
        this.uavs[id].active = false
      }
    },
    resumeTracking(id) {
      if (this.uavs[id]) {
        this.uavs[id].active = true
      }
    }
  }
})